<template>
  <!--轮播图组件-->
  <Swiper :options="option">
    <SwiperSlide v-for="(item, index) in skuImageList" :key="index">
      <img
        :src="item.imgUrl"
        alt=""
        :class="{ active: currentIndex === index }"
        @click="changeIndex(index)"
      />
    </SwiperSlide>
    <div class="swiper-button-prev" slot="button-prev" @click="minus"></div>
    <div class="swiper-button-next" slot="button-next" @click="add"></div>
  </Swiper>
</template>

<script>

//引入组件
import { Swiper, SwiperSlide } from "vue-awesome-swiper";
import "swiper/css/swiper.min.css";
import { mapGetters } from "vuex";
  export default {
    name: "ImageList",
    components: {
    Swiper,
    SwiperSlide,
  },
  computed: {
    ...mapGetters(["skuImageList"]),
  },
  data() {
    return {
      option: {
        //前进与后台按钮配置项
        navigation: {
          nextEl: ".swiper-button-next",
          prevEl: ".swiper-button-prev",
        },
        //同时展示几张图片设置
        slidesPerView: 3,
        //每一次切换，切换掉两张图片图片
        slidesPerGroup: 1,
      },
      //保存底部图片的选中索引数值
      currentIndex: 0,
    };
  },
  methods: {
    //点击小图
    changeIndex(index) {
      this.currentIndex = index;
      //通过全局事件总线给兄弟传递索引数值
      this.$bus.$emit("sendIndex", this.currentIndex);
    },
    //点击后面按钮
    add() {
      this.currentIndex++;
      this.$bus.$emit("sendIndex", this.currentIndex);
    },
    //点击前面按钮
    minus() {
      this.currentIndex--;
      this.$bus.$emit("sendIndex", this.currentIndex);
    },
  },
};

</script>

<style lang="less" scoped>
  .swiper-container {
    height: 56px;
    width: 412px;
    box-sizing: border-box;
    padding: 0 12px;

    .swiper-slide {
      width: 56px;
      height: 56px;

      img {
        width: 100%;
        height: 100%;
        border: 1px solid #ccc;
        padding: 2px;
        width: 50px;
        height: 50px;
        display: block;

        &.active {
          border: 2px solid #f60;
          padding: 1px;
        }

      
      }
    }

    .swiper-button-next {
      left: auto;
      right: 0;
    }

    .swiper-button-prev {
      left: 0;
      right: auto;
    }

    .swiper-button-next,
    .swiper-button-prev {
      box-sizing: border-box;
      width: 12px;
      height: 56px;
      background: rgb(235, 235, 235);
      border: 1px solid rgb(204, 204, 204);
      top: 0;
      margin-top: 0;
      &::after {
        font-size: 12px;
      }
    }
  }
</style>